package com.zyf.chapter02.behavior.observer.template;

/**
 * <pre>
 * 观察者模式的“模板代码”，可以反映大体的设置思路.
 * 但是在真实的软件开发中，并不需要照搬上面的模板代码。
 * 不过，万变不离其宗，设计思路都是差不多的。
 * </pre>
 *
 * @author yifeng
 */
public class Demo {

    public static void main(String[] args) {
        ConcreteSubject subject = new ConcreteSubject();
        // 注册观察者
        subject.registerObserver(new ConcreteObserverOne());
        subject.registerObserver(new ConcreteObserverTwo());
        // 业务逻辑处理完后，再调用
        subject.notifyObservers(new Message());
    }
}
